Ç*CN1;- ┴ NEW ╨UNTER PROTOCOL TERMINAL FOR THE ├OMMODORE 64 -Ç*CN0
* ╬╧╘┼ * ╘HERE ARE MINOR DIFFERENCES BETWEEN ╞╔╥╙╘╘┼╥═ AND ╞╔╥╙╘╘┼╥═.2: (1) "┬UGS" IN THE "EXTRACT" AND "PRINT FILE/BUFFER" WERE CORRECTED. (2) ┴T THE END OF A ╨UNTER UP/DOWNLOAD, THE PROGRAM ┴╒╘╧═┴╘╔├┴╠╠┘ RETURNS TO TERMINAL MODE--UNLESS THERE'S AN ERROR. (3) ╘HE ├= & "╨" (RESET BUFFER POINTER) HAS BEEN CUT FROM THIS PROGRAM. ╒SE ╙╚╔╞╘ & "*" TO CLEAR THE BUFFER(S).
╘HIS TERMINAL PROGRAM IS BASED LARGELY ON ╨AUL ╚IGGINBOTTOM'S ╘┼╥═64, (C) 1983 BY ├OMMODORE ┬USINESS ═ACHINES. ┴LSO, ╞╔╥╙╘╘┼╥═ USES THE NEW DATA TRANSFER PROTOCOL DEVELOPED BY ╙TEVE ╨UNTER AND USED IN HIS ╘┼╥═.├1. ═Y THANKS TO BOTH OF THESE PROGRAMMERS FOR ALLOWING ME TO AVOID "REINVENTING THE WHEEL".
╨ORTIONS OF THIS MANUAL ARE TAKEN FROM ╨AUL ╚IGGINBOTTOM'S ╘┼╥═64 MANUAL.
╘HIS MANUAL WAS WRITTEN WITH ├OMMODORE'S ┼┴╙┘ ╙├╥╔╨╘ WORD PROCESSOR.
* ╬╧╘┼ * ╨LEASE DIRECT ALL COMMENTS, ETC TO ME VIA EITHER OF THE FOLLOWING TWO ╨UNTER ┬┬╙'S IN THE ═ILWAUKEE AREA: ╟┼╬┼╥╔├ 1-414-282-4181 OR ├╧══-╠╔╬╦ 1-414-784-2096. (╔'M ╙┘╙╧╨ ╔╔ ON ╟┼╬┼╥╔├).Ç*FP0
Ç*├╬1;╠╧┴─╔╬╟ ╞╔╥╙╘╘┼╥═2Ç*├╬0
╠OAD "╞╔╥╙╘2.┬╧╧╘",8,1
╘HIS WILL LOAD AND RUN ╞╔╥╙╘╘┼╥═2.
Ç*CN1;╘╚┼ ═┴╔╬ ═┼╬╒Ç*CN0
┴FTER LOADING ╞╔╥╙╘2.┬╧╧╘, THE SCREEN WILL GO BLANK AND THEN THE FOLLOWING SCREEN DISPLAY:
Ç*SP0
- ╞IRSTTERM.2 BY ╘OM ╚UGHES 1984 -
BASED ON PROGRAMS BY
╨AUL ╚IGGINBOTTOM & ╙TEVE ╨UNTER
┴. ╘ERMINAL MODE
┬. ─ISK COMMANDS
├. ┼XAMINE/ALTER PROTOCOLS & ┬LOCK SIZE
─. ╨RINT FILE/BUFFER TO SCREEN/PRINTER
┼. ┼XAMINE/ALTER FUNCTION KEYS
╞. ╠OAD OR SAVE PARAMETERS
╟. ╒PLOAD FILE - ╨UNTER OR ╘EXT
╚. ─OWNLOAD FILE - ╨UNTER
╔. ╙AVE MEMORY BUFFER
╩. ┼XTRACT FROM TEXT FILE
╦. ╔═╟ CONVERSIONS
╠. ╘OGGLE BUFFER 2 - ╧╨┼╬
═. ┼XIT PROGRAM
Ç*SP1
* ╬╧╘┼ * ╨RESSING "╙╘╧╨" WILL GET YOU OUT OF MOST OF THE ABOVE MENU SELECTIONS. ╚OWEVER, USE "╙╚╔╞╘/╙╘╧╨" TO EXIT THE ╘ERMINAL MODE. ╞OR THOSE OF YOU USED TO A ╨UNTER TERMINAL, REMEMBER: IT'S "╙╚╔╞╘/╙╘╧╨", NOT THE "╚╧═┼" KEY FOR THE MENU.Ç*FP0
Ç*CN1;┴. ╘┼╥═╔╬┴╠ ═╧─┼Ç*├╬0
╔N THIS MODE A "STATUS LINE" WILL BE DISPLAYED ON THE TOP SCREEN LINE:
Ç*SP0
:╘:╙:╧:─:┬:-00:00:00-42362:0:000:000:
---------- -------- ----- - --- ---
1 2 3 4 5 6
Ç*SP1
╦EY:
1 = ╙TATUS INDICATORS...
"╘" (TIMEOUT): ╫HEN YOU TRANSMIT CHARACTERS TO A REMOTE COMPUTER, USUALLY BY TYPING, THR USUAL ENVIRONMENT OF COMMUNICATIONS IS KNOWN AS "FULL DUPLEX" WHICH MEANS THAT THE (LARGER) REMOTE COMPUTER WILL SEND BACK EACH CHARACTER YOU SEND TO IT. ╘HIS INDICATOR WILL "LIGHT UP" (╥╓╙ ON) IF, WHEN IN FULL DUPLEX, A CHARACTER IS ╬╧╘ SENT BACK BY THE REMOTE COMPUTER WITHIN A SHORT TIME. ╘YPICALLY, YOU'LL GET A "TIMEOUT" WHEN TYPING IN A SECRET PASSWORD OR CODE.
"╙" (ALL CAPS): ╫HEN LIT ALL LETTERS FROM ┴-┌ WILL BE CAPITALS.
"╧" (OUTPUT SUPRESSED): ╫HEN LIT UP THE USERS'S OUTPUT WILL ╬╧╘ BE DISPLAYED (EITHER IN HALF OR FULL DUPLEX).
"╫" (WORD WRAP): ╙INCE THE ├64 DISPLAYS 40 CHARACTERS PER LINE INSTEAD OF 80 OR 132 AS MANY COMMERCIAL TERMINALS, WORDS MAY GET "SPLIT" AT THE RIGHT SIDE OF YOUR SCREEN. ╫HEN THIS INDICATOR IS ON, THE PROGRAM WILL ENSURE THAT NO WORDS ARE SPLIT AT THE END OF A LINE.
"─" (CONTROL CHAR DISPLAY): ╘HIS ALLOWS YOU TO SEE THE ┴╙├╔╔ CONTROL CHARACTERS (0-31 DECIMAL). ╘HESE CHARACTERS WILL APPEAR AS ╥╓╙ ON LETTERS. ┴LSO, WHENEVER THE TERMINAL RECEIVES AN ┴╙├╔╔ CONTROL ╟ (BELL), A TONE WILL SOUND.
"┬" (CAPTURE BUFFER OPEN/CLOSED): ┴NY TEXT WHICH IS DISPLAYED, INCLUDING THE CHARACTERS YOU TYPE, WILL BE SAVED IN MEMORY WHEN THIS LETTER IS LIT.
2 = ├LOCK...
╘HE "TIME OF DAY" CLOCK IN HOURS, MINUTES, AND SECONDS. ╔F THE CLOCK IS OPERATING PROPERLY, THE COLON ":" BETWEEN THE HOURS AND MINUTES SHOULD BLINK.
3 = ╞REE MEMORY...
╬UMBER OF FREE BYTES OR SPACE IN THE TERMINAL'S CAPTURE OR MEMORY BUFFER. (╘HIS EQUALS 42362 WITH BUFFER 2 "OPEN" OR 34171 WITH BUFFER 2 "CLOSED").
4 = ╬ULLS...
╘HE NUMBER OF "NULLS" (┴╙├╔╔ 0) TO BE SENT AFTER EACH CARRIAGE RETURN.
5 = ├HARACTER CODE SENT...
6 = ├HARACTER CODE RECEIVED...
Ç*FP0
╘┼╥═╔╬┴╠ ═╧─┼ ╙╨┼├╔┴╠ ╦┼┘┬╧┴╥─ ╞╒╬├╘╔╧╬╙:
Ç*SP0
┴CTION ╥ESULT
------ ------
Ç*SP1
├= "┬" ....... ╘OGGLE CAPTURE BUFFER ON OR OFF.
├= "├" ....... ╫HEN USING A "╘EXT" UPLOAD, THIS CLOSES THE DISK FILE.
├= "─" ....... ┼NABLE/DISABLE ┴╙├╔╔ CHARACTER CODE DISPLAY.
├= "╧" ....... ┼NABLE/DISABLE THE DISPLAY OF YOUR TYPING.
├= "╙" ....... ┼NABLE/DISABLE THE ALL CAPITALS MODE.
├= "╪" ....... ╙WAPS THE CURRENT SCREEN WITH A SECOND STORED SCREEN.
├= "+" ....... ├HANGES BACKGROUND COLOR OF THE SCREEN.
├= "-" ....... ├HANGES TEXT COLOR.
├= "*" ....... ├HANGES BORDER COLOR.
├╘╥╠ "╠" ..... ╔F RECEIVED, ACTS AS A "FORMFEED" AND CLEARS THE SCREEN.
├╘╥╠ ":" ..... ╟ENERATES AN "┼╙├" (┴╙├╔╔ 27) CHARACTER.
├╘╥╠ "+" ..... ╔NCREASES THE NUMBER OF NULLS SENT AFTER A CARRIAGE RETURN.
├╘╥╠ "-" ....... ─ECREASES THE NUMBERS OF NULLS SENT AFTER A CARRIAGE RETURN.
╙╚╔╞╘ "─┼╠" .... ╟ENERATES AN ┴╙├╔╔ DELETE (DECIMAL 127).
╙╚╔╞╘ "*" ...... ├LEARS THE CAPTURE BUFFER. ├┴╥┼╞╒╠!
╙╚╔╞╘/╥┼╘╒╥╬ ... ╠OCAL ┼DIT ═ODE (SEE NEXT PAGE)
╠┼╞╘ ┴╥╥╧╫ ..... IS DISPLAYED AS AN "UNDERSCORE".
╒╨ ┴╥╥╧╫ ....... IS DISPLAYED AS AN ┴╙├╔╔ UP ARROW.
Ç*CN1;╘┼╥═╔╬┴╠ "╠╧├┴╠ ┼─╔╘" ═╧─┼Ç*├╬0
╘HIS TERMINAL PROGRAM ALLOWS YOU TO DO FULL SCREEN EDITING (AS YOU DO WHEN CORRECTING MISTAKES WHEN ENTERING A PROGRAM) EVEN WHEN THE COMPUTER YOU'RE COMMUNICATING WITH DOESN'T SUPPPORT SUCH A FUNCTION.
╫HILE IN TERMINAL MODE, IF YOU PRESS ╙╚╔╞╘/╥┼╘╒╥╬, THE CURSOR WILL FLASH--INSTEAD OF BEING SOLID, BUT ANY TEXT YOU NOW TYPE WILL ╬╧╘ BE TRANSMITTED TO THE REMOTE COMPUTER. ╚OWEVER, INCOMING TEXT WILL STILL BE DISPLAYED ON YOUR SCREEN.
╫HEN THE CURSOR IS FLASHING, YOU CAN USE THE CURSOR MOVEMENT, DELETE, HOME, INSERT, AND CLEAR KEYS.
╔F YOU WISH TO SEND ╧╬┼ ╠╔╬┼ OF TEXT TO THE REMOTE COMPUTER, SIMPLY POSITION THE CURSOR ON THE ╞╔╥╙╘ CHARACTER YOU WISH TO SEND, AND THEN ENTER ANOTHER ╙╚╔╞╘/╥┼╘╒╥╬. ╘HE TERMINAL WILL THEN TRANSMIT ALL CHARACTERS FROM THAT POINT ON ┴╬─ ALSO SEND A ╥┼╘╒╥╬.
╘HIS FEATURE IS USEFUL IN COMPOSING SHORT MESSAGES OR CORRECTING TYPING MISTAKES.
Ç*FP0
Ç*CN1;┬. ─╔╙╦ ├╧══┴╬─╙Ç*├╬0
┴CCEPTS THE FOLLOWING COMMANDS:
Ç*SP0
"$" ..... DISK DIRECTORY
"C" ..... COPY
"I" ..... INITIALIZE
"N" ..... NEW
"R" ..... RENAME
"S" ..... SCRATCH
"V" ..... VALIDATE
Ç*SP1
═AKE SURE TO USE THE PROPER SYNTAX FOR EACH COMMAND. ╔F A DISK ERROR OCCURS, THE ─╧╙ ERROR MESSAGE WILL BE DISPLAYED.
╫HEN A DISK DIRECTORY IS BEING DISPLAYED, PRESSING ANY KEY WILL PAUSE THE DISPLAY.
7. ╨UNTER BLOCK SIZE:A NUMBER FROM 40-255 FOLLOWS.
8. ╙ET TIME
Ç*SP1
╨RESSING ONE OF THE ABOVE NUMBERS ALLOWS YOU TO CHANGE OR ENTER A VALUE.
* ╬╧╘┼ * ┴T 300 BAUD, ╔ MAKE A SMALL CHANGE IN THE "BIT TIMING" RATE THAT ╙TEVE ╨UNTER USES IN HIS ╘┼╥═.├1.
Ç*FP0
Ç*CN1;─. ╨╥╔╬╘ ╞╔╠┼/┬╒╞╞┼╥ ╘╧ ╙├╥┼┼╬/╨╥╔╬╘┼╥Ç*├╬0
╘HE TERMINAL'S CAPTURE BUFFER OR A DISK FILE MAY BE EITHER DISPLAYED ON THE SCREEN OR PRINTED BY A PRINTER.
* ╬╧╘┼ * ╞OR PRINTERS...
╘HIS PROGRAM ASSUMES THAT YOUR PRINTER IS CONNECTED TO THE ├┬═ SERIAL PORT AS DEVICE 4, OR SOME OTHER INTERFACE CARTRIDGE WHICH INTERCEPTS THE ╦ERNAL FUNCTIONS. (╞OR EXAMPLE, ╥╘├'S "64-╠INK" OR ONE OF ├ARDCO'S INTERFACES WHICH ALLOWS ANY ╔┼┼┼ PRINTERS TO BE CONNECTED TO THE ├64).
╨RINTER OPTIONS INCLUDE:
1)1525 (1526)
2)╧THER ├┬═ PRINTER (╔┼┼┼ PRINTERS, NOT 8300╨)
3)╘RUE ┴╙├╔╔ PRINTER (OTHER BRAND OF PRINTER OR ├OMMODORE 8300╨)
* ╬╧╘┼ * ╫HILE PRINTING, ANY KEY CAN BE PRESSED TO STOP/START PRINTING. ╘HE ╙╘╧╨ KEY ABORTS PRINTING.
Ç*FP0
Ç*CN1;┼. ┼╪┴═╔╬┼/┴╠╘┼╥ ╞╒╬├╘╔╧╬ ╦┼┘╙Ç*├╬0
┬EFORE YOU CAN GET TO THE FUNCTION KEYS, YOU WILL BE ASKED FOR A "╨ASSWORD". ╘HE DEFAULT PASSWORD IS "64". ╚OWEVER, THIS CAN BE CHANGED BY PRESSING "╨" WHEN YOU GET TO THE FUNCTION KEY DISPLAY WHICH SHOULD LOOK LIKE THIS:
F01='... (╨RESS ╞1 TO ENTER/SEND TEXT)
F02='... ╞2
F03='... ╞3
F04='... ╞4
F05='... ╞5
F06='... ╞6
F07='... ╞7
F08='... ╞8
F09='... ╞1 + ├═─╥
F10='... ╞3 + ├═─╥
F11='... ╞5 + ├═─╥
F12='... ╞7 + ├═─╥
F13='... ╞2 + ├╘╥╠
F14='... ╞4 + ├╘╥╠
F15='... ╞6 + ├╘╥╠
F16='... ╞8 + ├╘╥╠
┴FTER ENTERING THE TEXT FOR A KEY, YOU HAVE THE OPTION OF ADDING A CARRIAGE RETURN TO THE END OF THE STRING, AND THE OPTION OF HAVING THE STRING DISPLAYED OR "ECHOED" TO THE SCREEN (USEFUL FOR PASSWORDS).
Ç*FP0
Ç*CN1;╞. ╠╧┴─ ╧╥ ╙┴╓┼ ╨┴╥┴═┼╘┼╥╙Ç*├╬0
╘HE PARAMETERS THAT ARE EITHER SAVED OR LOADED FROM A DISK FILE ARE:
╔F YOU SELECT "╘EXT", YOU WILL BE ALLOWED TO SEND ┴╬┘ DISK FILE VIA THE TERMINAL. ╚OWEVER, ╔ SUGGEST THAT THE FILE BE AN ┴╙├╔╔ TEXT OR SEQ FILE. ╥EMEMBER: A ├= "├" WILL ABORT THIS DATA TRANSFER.
╨UNTER ╒PLOAD SCREEN DISPLAY:
---- ╨UNTER ╒PLOAD - ╬EW ╨ROTOCOL ----
Ç*SP0
╞ILENAME?
╞ILETYPE? (╙)EQ, (╨)RG, (╫)ORD╨RO?
╙TATUS:
╟OOD ┬LOCKS: 0000 ┬AD ┬LOCKS: 0000
Ç*SP1
─╔╥┼├╘╔╧╬╙:
(1) ╔NPUT THE FILENAME TO BE SENT AND THE FILETYPE.
(2) ╔F THERE ARE NO DISK ERRORS, THE ╙TATUS LINE SHOULD READ "╙ENDING 'HEADER'...".
(3) ╔N A FEW SECONDS THE ╙TATUS LINE SHOULD CHANGE TO "╘RANSMITTING FILE...". ╬UMBERS SHOULD START APPEARING, HOPEFULLY, BY THE "╟OOD ┬LOCKS".
(4) ╞INALLY, "*" SHOULD APPEAR AND THE ╙TATUS LINE SHOULD READ "** ─╧╬┼ **". ╘HE PROGRAM WILL THEN RETURN ┴╒╘╧═┴╘╔├┴╠╠┘ TO TERMINAL MODE.
* ╬╧╘┼ * ╔F ALL SORTS OF STRANGE CHARACTERS BEGIN APPEARING ON THE TOP HALF OF YOUR SCREEN, DON'T PANIC. ╘HIS IS NORMAL. ╘HIS TERMINAL BUFFERS DATA TO THE SCREEN.
Ç*CN1;╚. ─╧╫╬╠╧┴─ ╞╔╠┼ - ╨╒╬╘┼╥Ç*├╬0
╠OOK AT THE DESCRIPTION OF MAIN MENU ITEM "╟". ╘HE ONLY DIFFERENCE DURING A ╨UNTER DOWNLOAD IS THAT YOU DO ╬╧╘ HAVE TO INPUT THE FILETYPE--THAT'S SENT TO YOU IN THE "HEADER" DURING THE DATA TRANSFER.
Ç*CN1;╔. ╙┴╓┼ ═┼═╧╥┘ ┬╒╞╞┼╥Ç*├╬0
╘HE CONTENTS OF THE TERMINAL'S CAPTURE BUFFER ARE CAN BE SAVED IN A DISK FILE.
* ╬╧╘┼ * ╙INCE THE CAPTURE BUFFER CAN HOLD PLENTY OF INFORMATION (167 DISK BLOCKS), YOU SHOULD CHECK TO SEE IF YOUR DISK HAS ENOUGH ROOM ON IT BEFORE SAVING THE BUFFER.
Ç*CN1;╩. ┼╪╘╥┴├╘ ╞╥╧═ ╘┼╪╘ ╞╔╠┼Ç*├╬0
╘HIS ALLOWS YOU TO EXAMINE A "TEXT" OR SEQ DISK FILE AND "EXTRACT" OR SAVE PORTIONS OF IT IN ANOTHER DISK FILE.
* ╬╧╘┼ * ╘HIS IS A "ONE-PASS" EXTRACT WHICH MEANS IF YOU WANT TO SAVE SEVERAL PARTS OF A FILE, YOU'LL HAVE TO MAKE SEVERAL SEPARATE EXTRACTS.
Ç*FP0
Ç*CN1;╦. ╔═╟ ├╧╬╓┼╥╙╔╧╬╙Ç*├╬0
╘HIS OPTION ALLOWS YOU TO CONVERT FROM FILE TO ╔═╟ OR VICE VERSA.
┴╬┘ FILE CAN BE CONVERTED TO AN ╔═╟ FILE USING THIS OPTION, BUT USUALLY PRG FILES ARE SELECTED. ╩UST MAKE SURE YOU REMEMBER THIS FOR LATER; IF YOU OPT TO CONVERT A SEQ FILE TO AN ╔═╟ FILE AND THEN ATTEMPT TO RECONVERT THIS SEQ FILE TO A PRG FILE, YOU'LL HAVE PROBLEMS.
Ç*CN1;╠. ╘╧╟╟╠┼ ┬╒╞╞┼╥ 2Ç*├╬0
═AIN MENU ITEM "╠" GIVES YOU THE OPTION OF "OPENING/CLOSING" ┬UFFER 2. ╠EAVE IT OPEN, UNLESS YOU WANT A SMALLER CAPTURE BUFFER FOR SOME REASON. (╘HIS FEATURE IS FOR A FUTURE TERMINAL).
╨OSSIBLE SOURCES OF TROUBLE ("BUGS")...
1) ┬AD CHARACTER INPUT: DURING AN "EXTRACT" OR ╔═╟ CONVERSION A FILE MAY CONTAIN "DANGEROUS" CHARACTERS. ╘HAT IS, THEY MAY CAUSE THE SCREEN TO "CRASH" AND LOOK TOTALLY UNRECOGNIZABLE. ┼FFORTS HAVE BEEN MAKE TO PREVENT THIS, BUT ╔ BELIEVE IN ═URPHY'S ╠AW. ╔F THE TERMINAL'S SCREEN CRASHES TRY TO GET BACK TO THE MAIN MENU USING EITHER ╙╘╧╨ OR ╙╚╔╞╘/╙╘╧╨--THIS SHOULD RESET THE SCREEN.
2) ╨UNTER TRANSFER PROBLEMS: IF, AFTER A FEW MINUTES, NOTHING APPEARS TO BE HAPPENING DURING AN UP OR DOWNLOAD, ATTEMPT TO ABORT OUT USING ╙╘╧╨.
3) ─ISK DIFFICULTIES: ╔F A DIRECTORY FAILS TO PRINT, TRY IT AGAIN OR USE THE "╔" (INITIALIZE) COMMAND OR FINALLY, TRY RESETTING YOUR DRIVE BY TURNING IT OFF AND THEN ON.
4) ╔F ALL ELSE FAILS...RESET YOUR ├64.
Ç*CN1;╨╥╧╟╥┴══┼╥ ╬╧╘┼╙Ç*├╬0
╘HIS TERMINAL IS WRITTEN ENTIRELY IN MACHINE LANGUAGE, THE BULK OF WHICH IS TAKEN FROM ╨AUL ╚IGGINBOTTOM'S ╘┼╥═64, INCLUDING THE CUSTOM ┴╙├╔╔ CHARACTER SET. ┴LSO, A RELOCATED ╘┼╥═.├1, BY ╙TEVE ╨UNTER, IS USED.
╘HE UPSHOT IS THAT THIS TERMINAL WAS A COLLECTIVE EFFORT. ╘HE "EXTRACT" AND ╔═╟ ROUTINES WERE WRITTEN SOLELY BY MEAND ╔ PUT THE "PIECES" TOGETHER IN THIS TERMINAL, BUT THE AFOREMENTIONED PROGRAMMERS DID WHAT ╔ CONSIDER THE REAL LEGWORK. ═Y THANKS TO THEM.
Ç*CN1;- ╞╔╥╙╘╘┼╥═2 ═┼═╧╥┘ ═┴╨ -Ç*├╬0
Ç*SP0
$0800-3883: ╘ERMINAL MACHINE CODE AND CUSTOM CHARACTER SET